package com.woniu108.car.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu108.car.model.CarStyle;
import com.woniu108.car.param.*;

import java.util.List;

/**
 * <p>
 * 车辆款式表 服务类
 * </p>
 *
 * @author yanxi
 * @since 2024-05-23
 */
public interface CarStyleService extends IService<CarStyle> {
    /**
     *  查询所有未删除款式
     * @param seriesId 系列id
     * @return CarStyle集合
     */
    List<CarStyle> findAllCarStyle(Integer seriesId);
    /**
     *  查询所有正常款式
     * @param seriesId 系列id
     * @return CarStyle集合
     */
    List<CarStyle> findAllNormalCarStyle(Integer seriesId);

    /**
     * 新增款式
     * @param param 系列id，款式名称，描述，价格，管理员id
     * @return boolean值
     */
    Boolean insertCarStyle(InsertCarStyleParam param);

    /**
     * 删除款式
     * @param param 款式ID集合 ，管理员ID
     * @return boolean值
     */
    Boolean deleteCarStyle(DeleteCarStyleParam param);

    /**
     * 禁用款式
     * @param param 款式ID集合 ，管理员ID
     * @return boolean值
     */
    Boolean banCarStyle(BanCarStyleParam param);
    /**
     * 解锁款式
     * @param param 款式ID集合 ，管理员ID
     * @return boolean值
     */
    Boolean unlockCarStyle(UnlockCarStyleParam param);
    /**
     * 解锁款式
     * @param param 款式名称 ，款式描述,车辆参考价, 管理员ID
     * @return boolean值
     */
    Boolean updateCarStyle(UpdateCarStyleParam param);
}
